﻿using System.Collections.Generic;
using System.Threading.Tasks;
using YNTK.System.Entitys.Resources;

namespace YNTK.System.Interfaces.Resources
{
    /// <summary>
    /// 管理体系认证业务范围服务
    /// 版 本：V1.0.0.0.0
    /// 版 权：云南通科科技有限公司（https://www.yntkkj.com）
    /// 作 者：李仕鹏
    /// 日 期：2022.10.30
    /// </summary>
    public interface IBusinessScopeService
    {
        /// <summary>
        /// 根据id获取管理体系认证业务范围分类信息
        /// </summary>
        /// <param name="id">id</param>
        /// <returns></returns>
        Task<BusinessScopeEntity> GetBusinessScopeInfoAsync(string id);

        /// <summary>
        /// 获取管理体系认证业务范围分类数据
        /// </summary>
        /// <param name="ids">管理体系认证业务范围分类id集合</param>
        /// <returns></returns>
        Task<List<BusinessScopeEntity>> GetBusinessScopeListAsync(List<string> ids);

        /// <summary>
        /// 处理管理体系认证业务范围分类id拼接上所有父级id
        /// </summary>
        /// <param name="id">分页id</param>
        /// <returns></returns>
        Task<string> GetIdAsync(string id);
    }
}
